package com.spring.interfaces;

/**
 * @desc: Bean初始化前后的一些处理
 * @author: hhl
 * @date：2023/10/24 12:43
 */
public interface BeanPostProcessor {

	/**
	 * 初始化前的处理
	 * @param bean
	 * @param beanName
	 * @return
	 */
	default Object postProcessBeforeInitialization(Object bean, String beanName) {
		return bean;
	}

	/**
	 * 初始化后的处理
	 * @param bean
	 * @param beanName
	 * @return
	 */
	default Object postProcessAfterInitialization(Object bean, String beanName) {
		return bean;
	}

}
